home *** CD-ROM | disk | FTP | other *** search
- *---------------------------------------
- *
- * éfé`élédü@élé`éhém
- *
- * by Shiroh Nakaya
- *
- *---------------------------------------
-
- .cpu 68000
-
- .include OSU.H
- .include human_c.inc
-
- .xdef game_main
-
- .xref kan_init
- .xref joh_init
- .xref han_init
- .xref jui_init
- .xref gri_init
- .xref dan_init
- .xref nan_init
- .xref bob_init
- .xref gr2_init
-
- .xref pcg_data
- .xref pal_data
- .xref adpcm_data
-
- *---------------------------------------
- .text
- .even
- *---------------------------------------
- .include title.inc * â^âCâgâïò\Īâïü[â`âô
- *---------------------------------------
- .include c_init.inc * âvâîâCâäü[æIæ≡âïü[â`âô
- *---------------------------------------
- .include joy_c.inc * âRâôâgâìü[âëôⁿù═
- *---------------------------------------
- .include flag_m.inc * âLâââëâNâ^ô«ì∞
- *---------------------------------------
- .include vs_m.inc * âèâAâïâ^âCâÇÅêù¥
- *---------------------------------------
- .include vs_h.inc * æ╬Éφâéü[âhÅêù¥
- *---------------------------------------
- .include vs_c.inc * ébéoétÉφâéü[âhÅêù¥
- *---------------------------------------
- * âQü[âÇâüâCâô
- *
- game_main:
- clr.w -(sp) * ânâCâXâRâAâìü[âh
- pea.l file_name
- .dc.w $FF3D * DOS _OPEN
- addq.l #6,sp
- move.w d0,d1
- bmi game_title
-
- move.l #4,-(sp)
- pea.l high_score
- move.w d1,-(sp)
- .dc.w $FF3f * DOS _READ
- lea.l 10(sp),sp
-
- move.w d1,-(sp)
- .dc.w $FF3E * DOS _CLOSE
- addq.l #2,sp
-
- lea.l chara_data,a5 * é`éTé═Åφé╔âLâââëâNâ^âfü[â^é╠ɵô¬é≡Äwé╖
-
- game_title:
- bsr title_display * â^âCâgâïò\Īé¿éµé╤âfâé
- tst.w d0
- beq game_exit
- main_chara_select:
- bsr chara_init * âLâââëâNâ^æIæ≡
- tst.w d0
- beq game_title
-
- movea.l #pal_data+320,a2 * ô┴ÄΩî°ë╩âpâîâbâgÉ▌ÆΦ
- movea.l #SP_PALETTE+96,a6
- moveq.l #32-1,d0
- @@:
- move.l (a2)+,(a6)+
- dbra d0,@b
-
- lea.l v_sp_reg,a6 * ë╝æzâXâNâìü[âïâîâWâXâ^é≡âNâèâA
- move.w #70-1,d0
- @@:
- clr.l (a6)+
- dbra d0,@b
-
- move.w c_or_h(pc),d0 * èeâéü[âhÅêù¥é╓
- add.w d0,d0
- move.w game_mode(pc,d0.w),d0
- jsr game_mode(pc,d0.w)
-
- bra main_chara_select
-
- game_exit:
- rts
- *---------------------------------------
- .even
- game_mode:
- .dc.w vs_cpu-game_mode,vs_human-game_mode
- chara_tbl:
- .dc.l kan_init,joh_init,han_init,jui_init
- .dc.l gri_init,dan_init,nan_init,bob_init
- .dc.l gr2_init
- flag_bra:
- .dc.l flag_0,flag_1,flag_2,flag_0,flag_4,flag_5,flag_6,flag_7,flag_8
- .dc.l flag_9
- c_or_h:
- .dc.w 1
- go_adpcm:
- .dc.l 0
- high_score:
- .dc.w 0
- stage_high_score:
- .dc.w 0
- demo_mess:
- .dc.b 'PRESS 1P OR 2P TRIGGER',0
- .even
- mode_select_mess_1:
- .dc.b 'PUSH 1P TRIGGER VS CPU',0
- .even
- mode_select_mess_2:
- .dc.b 'PUSH 2P TRIGGER VS HUMAN',0
- .even
- file_name:
- .dc.b 'KENKA2.SCO',0
- .even
- go_mess:
- .dc.b 'éfénüI',0
- .even
- esc_mess:
- .dc.b 'PUSH [ESC]KEY to EXIT',0
- .even
- select_mess:
- .dc.b 'Élò¿æIæ≡',0
- .even
- grid_mess_1:
- .dc.b 'évé`éqéméhéméfüI',0
- .even
- grid_mess_2:
- .dc.b 'éñé┬ü[ÉlùêÅPüIîéöjé╣éµüI',0
- .even
- pause_mess:
- .dc.b 'êΩÄ₧ÆΓÄ~ÆåüI',0
- .even
- end_mess_1:
- .dc.b 'é¿é▀é┼é╞éñé▓é┤éóé▄é╖üI',0
- .even
- end_mess_2:
- .dc.b 'éñé┬ü[ÉlÉNù¬é⌐éτÆnïàé≡Äτé┴é╜',0
- .even
- end_mess_3:
- .dc.b 'âAâôâ^é¬ìíô·é⌐éτæσô¥ù╠é╛üI',0
- .even
- over_mess:
- .dc.b 'éfé`élédü@énéuédéq',0
- .even
- no_mess:
- .dc.b 'ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@ü@',0
- .even
- score_mess_1:
- .dc.b 'ô╛ô_üF',0
- .even
- score_mess_2:
- .dc.b ' 0',0
- .even
- high_score_mess:
- .dc.b 'ì┼ìéô╛ô_üF',0
- .even
- stage_high_score_mess:
- .dc.b 'âXâeü[âW',0
- .even
- *---------------------------------------
- .bss
- .even
- chara_data:
- .ds.b CHARA_DATA*2+ETC_DATA*6
- v_sp_reg:
- .ds.b 280
- v_sp_reg_end:
- *---------------------------------------
- .end